spring多文件上传使用formData |
您所在的位置:网站首页 › vue formdata上传文件 › spring多文件上传使用formData |
spring多文件上传使用formData 一.spring配置文件上传支持
PS : CommonsMultipartResolver 是 spring 提供的文件流接收对象,支持多文件上传 3 个属性我就不解释了,一看就懂。 二 .java 方法 @ResponseBody @RequestMapping(value = "/save" , method = RequestMethod.POST) public ResultDto saveRoute(HttpServletRequest request,RouteInfo routeInfo, @RequestParam(value = "file",required = false) CommonsMultipartFile[] files, HttpServletResponse response) { } PS : RouteInfo 是我的业务对象, CommonsMultipartFile 要支持多文件上传就在后面加 [] 三,文件处理 for(MultipartFile multipartFile:multipartFiles){ CommonImgInfo imgModel = new CommonImgInfo(); // 文件的原始名称 String originalFilename = multipartFile.getOriginalFilename(); String newFileName = null; if (multipartFile != null && StringUtils.isNotBlank(originalFilename)){ imgModel.setFileName(originalFilename); //newFileName = UUID.randomUUID() + originalFilename;
newFileName = UUID.randomUUID() + originalFilename.substring(originalFilename.lastIndexOf("."), originalFilename.length()); // 存储图片的物理路径 String pic_path = request.getSession().getServletContext().getRealPath(Config.UPLOAD_SAVEPATH); // 获取文件类型 String contentType = multipartFile.getContentType(); // 获得文件后缀名称 String imageName = contentType.substring(contentType.indexOf(File.separator) + 1); File fileParent = new File(pic_path); if(!fileParent.exists()) { fileParent.mkdir(); } imgModel.setMimeType(imageName); SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd"); |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |